package cn.iocoder.yudao.module.vote.dal.dataobject.fielddynamicsconfig;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

/**
 * 表动态配置字段展示 DO
 *
 * @author moving
 */
@TableName("field_dynamics_config")
@KeySequence("field_dynamics_config_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FieldDynamicsConfigDO extends BaseDO {

    /**
     * 主键
     */
    @TableId
    private Long id;
    /**
     * 描述
     */
    private String title;
    /**
     * 表名
     */
    private String tableName;
    /**
     * 字段列表
     */
    private String fieldList;
    /**
     * 需要显示的字段
     */
    private String showFieldList;
    /**
     * 必须显示的字段
     */
    private String mustFieldList;
    /**
     * 排序字段及方式
     */
    private String orderList;

    /**
     * 第三方id
     */
    private Long thirdId;

//    public static void main(String[] args) {
//        String s = "create_time,update_time,creator,updater,deleted,id,user_id,vote_id,vote_name,mobile,user_name,excellent,qualified,base_qualified,unqualified,waiver,quantified_score,total,weight,remark,is_manager,group_name,unit_name,vote_type,content,file_url,vote_status,position,unit_sort,avg_score,is_dept,group_id";
//
//        List<FieldInfoVO> fieldInfoVOList = new ArrayList<>();
//        JSONArray array = JSONObject.parseArray(fields);
//
//        for(int i=0;i<array.size();i++){
//            JSONObject data = array.getJSONObject(i);
//            FieldInfoVO fieldInfoVO = new FieldInfoVO();
//            fieldInfoVO.setFieldName(data.getString("columnName"));
//            fieldInfoVO.setDesc(data.getString("columnComment"));
//            fieldInfoVOList.add(fieldInfoVO);
//        }
//
//        System.out.println(JSONObject.toJSONString(fieldInfoVOList));
//
//
//    }


}
